package de.holisticon.dw; import com.google.gwt.thirdparty.guava.common.base.Objects; import com.vaadin.annotations.Theme; import com.vaadin.annotations.Title; import com.vaadin.server.VaadinRequest; import com.vaadin.ui.Button; import com.vaadin.ui.Label; import com.vaadin.ui.MenuBar; import com.vaadin.ui.UI; import com.vaadin.ui.VerticalLayout; import org.slf4j.Logger; import static org.slf4j.LoggerFactory.*; import static org.slf4j.LoggerFactory.getLogger; /** * Created by jangalinski on 21.12.14. */ @Title("Main UI") @Theme("valo") public class MainUI extends UI { private final Logger logger = getLogger(this.getClass()); @Override protected void init(VaadinRequest vaadinRequest) { final VerticalLayout layout = new VerticalLayout(); layout.setHeight(100f,Unit.PERCENTAGE); setContent(layout); Button button = new Button("click!", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent clickEvent) { int count = (int) Objects.firstNonNull(getSession().getAttribute("count"), 0); getSession().setAttribute("count", ++count); layout.addComponent(new Label("clicked: " + count )); } }); layout.addComponent(button); } }